package org.jeecg.modules.miniAppCustomerEndPoint.entity;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 对购物车中的商品进行描述，在如下场景使用
 * 1. 作为接收来自前端的 添加购物车请求的参数；
 * 2. 查询购物中商品时，返回的购物车中的商品，可以按照此 实体类返回
 */
@Data
public class JxShoppingCartFoodVo {

    private String siteAddressId;

    private String storeId;

    private String storeName;

    /**
     * 对应于 jx_site_address_menu 表中的 food_id
     */
    private String foodId;

    private String foodName;

    /**
     * 份数，大多数情况下是1份，但是也存在同一样菜品购买多份的情况
     */
    private Integer count;

    /**
     * 菜品的销售价，单位为分，比如 1690 表示 16.9 元
     */
    private Integer salePrice;


    /**
     * 菜品的规格，非必选项
     */
    @NotNull
    private JSONArray specification;
}
